package com.ww.java8.fp.lambda.closure;

import java.util.function.IntSupplier;

/**
 * 闭包
 * @author wanggw
 * @Date 2022年12月30 14:58
 */
public class Closure1 {
    int i;

    /**
     * 如果对同一个对象多次调用makeFun()，最终会得到多个函数，它们共享i的存储空间
     * @param x
     * @return
     */
    IntSupplier makeFun(int x) {
        return () -> x + i++;
    }
}
